#ifndef __DIRECTOR_H_
#define __DIRECTOR_H_

#include "builder.h"
class Director
{
    public:
        Director() = default;
        ~Director() = default;
        Director(const Director&) = default;
        Director& operator= (const Director&) = default;

    public:
        void Construct(const Builder& builder)
        {
            builder.BuildHead();
            builder.BuildArm();
            builder.BuildLeg();
            builder.BuildFoot();

            std::cout << "construct done." << std::endl;
        }
};

#endif 
